package tree;

public class Zerkskills {
	
	public static Skill crush() {
		String name = "Crush";
		String des ="Knocks down the enemy, dealing damage equal to 111% of Physical Attack and reducing<br>" +
					"the defense of affected enemies by 15% for 12 seconds, stacking up to 2 times.";
		int[] dmg = new int[]{180,200,220,240,260};
		int[] cool = new int[]{10,10,10,10,10};
		int[] sp = new int[]{20,19,18,17,15};
		String eff = "Unblockable, Undodgable";
		String[] effects = new String[]{"","Shield defense possble","Unblockable",eff,eff};
		int max = 5;
		int[] points = new int[]{0,5,10,15,20};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, effects, max, points);
	
		return acro;
	}
	
	public static Skill neutralize() {
		String name = "Neutralize";
		String des ="Deals damage equal to 111% of Physical Attack and causes enemies hit to briefly flinch.";
		int[] dmg = new int[]{140,160,180};
		int[] cool = new int[]{10,10,10,10,10};
		int[] sp = new int[]{25,23,21};
		String[] effects = new String[]{"","","Superarmor: 0-0.3 secs"};
		int max = 3;
		int[] points = new int[]{0,5,10};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, effects, max, points);
	
		return acro;
	}
	
	public static Skill dodge() {
		String name = "Dodge Attack";
		String des ="Dodges an enemy's attack while simultaneously dealing damage equal to 111% of Physical<br>" +
					"Attack.";
		int[] dmg = new int[]{180,220,260};
		int[] cool = new int[]{10,10,10,10,10};
		int[] sp = new int[]{15,14,13};
		String eff = "Undodgable<br>A successful dodge attack grants the Identify Weakness effect, increasing your Physical and<br>" +
					 "Magic critical chance by 5% for 4 seconds and restoring 4 Stamina every 2 seconds<br>" +
					 "for 8 seconds.";
		String[] effects = new String[]{"Undodgable",eff,eff};
		int max = 3;
		int[] points = new int[]{0,5,10};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, effects, max, points);
	
		return acro;
	}
	
	public static Skill nomercy() {
		String name = "No Mercy";
		String des ="Damage of Physical and Magic Critical hits is increased by 111%.";
		int[] dmg = new int[]{5,10,15,20,25};
		int max = 5;
		int[] points = new int[]{0,0,0,0,0};
	
		Skill acro = new Skill(name, des, dmg, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill twohmastery() {
		String name = "War Weapon Mastery";
		String des ="Increases Physical Attack by 111% while wielding a Greatsword or Warhammer.";
		int[] dmg = new int[]{2,4,6,8,10};
		int max = 5;
		int[] points = new int[]{0,0,0,0,0};
	
		Skill acro = new Skill(name, des, dmg, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill nocturne() {
		String name = "Nocturne";
		String des ="Jump and strike the ground, dealing damage equal to 111% of Physical Attack and<br>" +
					"knocking down affected enemies. This skill requires outrage to use.";
		int[] dmg = new int[]{240,300,360,420,480};
		int[] cool = new int[]{20,20,20,20,20};
		int[] sp = new int[]{35,34,33,32,30};
		String eff = "Unblockable,Undodgable";
		String[] effects = new String[]{eff,eff,eff,eff,eff};
		int max = 5;
		int[] points = new int[]{5,10,15,20,25};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, effects, max, points);
	
		return acro;
	}
	
	public static Skill berserk() {
		String name = "Berserk";
		String des ="Triggers the Outrage effect, causes nearby enemies to flinch, and increases the<br>" +
					"Physical and Magic Attack of allies within 10m by 10% for 111 seconds.";
		int[] dmg = new int[]{10,12,14};
		int[] cool = new int[]{60,53,45};
		int[] ep = new int[]{85,102,120};
		int max = 3;
		int[] points = new int[]{5,10,15};
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill buffalo() {
		String name = "Buffalo Charge";
		String des ="Charge forward with your weapon, striking 3 times and dealing damage equal to 111% of<br>" +
					"Physical Attack and causing enemies hit to briefly flinch with each strike, knocking<br>" +
					"them down if all 3 connect.";
		int[] dmg = new int[]{90,105,120,135,150};
		int[] cool = new int[]{15,15,15,15,15};
		int[] sp = new int[]{25,24,23,22,20};
		int max = 5;
		int[] points = new int[]{10,15,20,25,30};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, null, max, points);
	
		return acro;
	}
	
	public static Skill furious() {
		String name = "Furious Dash";
		String des ="Increases movement speed by 40% for 111 seconds or until a skill is used. This skill<br>" +
					"requires outrage to use.";
		int[] dmg = new int[]{4,5,6};
		int[] cool = new int[]{30,30,30};
		int[] ep = new int[]{50,60,70};
		String eff = "Also grants the Endurance effect for 6 seconds, reducing the damage you take by 10%<br>" +
					"and preventing flinches from the next 1 attacks.";
		String[] effects = new String[]{"",eff,"Also grants the Endurance effect for 6 seconds, reducing the damage you take by 10%<br>" +
				"and preventing flinches from the next 2 attacks."};
		int max = 3;
		int[] points = new int[]{10,15,20};
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, effects, max, points);
	
		return acro;
	}
	
	public static Skill feast() {
		String name = "Blood Feast";
		String des ="Grants a 111% chance of gaining 1% of max Health when critcally striking in melee.";
		int[] dmg = new int[]{30,50};
		int max = 2;
		int[] points = new int[]{10,10};
	
		Skill acro = new Skill(name, des, dmg, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill vanquish() {
		String name = "Vanquish";
		String des ="Deals damage equal to 111% of Physical Attack and knocks affected enemies down. Can<br>" +
					"only be used after Crush or Upward Strike.";
		int[] dmg = new int[]{180,220,260,300,340};
		int[] cool = new int[]{1,1,1,1,1};
		int[] sp = new int[]{20,19,18,17,15};
		String eff = "Unblockable, Undodgable";
		String[] effects = new String[]{eff,eff,eff,eff,eff};
		int max = 5;
		int[] points = new int[]{15,20,25,30,35};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, effects, max, points);
	
		return acro;
	}
	
	public static Skill armageddon() {
		String name = "Armageddon Crush";
		String des ="Attacks twice, dealing damage equal to 111% of Physical Attack with each strike and<br>" +
					"knocking down affected enemies if both hits connect. Can only be used after Dodge<br>" +
					"Attack.";
		int[] dmg = new int[]{80,110,140,170,200};
		int[] cool = new int[]{1,1,1,1,1};
		int[] sp = new int[]{23,22,21,20,18};
		int max = 5;
		int[] points = new int[]{15,20,25,30,35};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, null, max, points);
	
		return acro;
	}
	
	public static Skill inertia() {
		String name = "Inertia";
		String des ="The Inertia effect is triggered when using Scamper or when Furious Dash ends,<br>" +
					"increasing Physical Attack by 111% for 2 seconds.";
		int[] dmg = new int[]{10,20,30};
		int max = 3;
		int[] points = new int[]{15,15,15};
	
		Skill acro = new Skill(name, des, dmg, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill tranquility() {
		String name = "Tranquility";
		String des ="Restores 111 Stamina. If Outrage is active, this skill also restores 222% of maximum<br>" +
					"Health and removes Outrage.";
		int[] dmg = new int[]{50,60,70};
		int[] sec = new int[]{10,15,20};
		int[] cool = new int[]{32,31,30};
		int[] ep = new int[]{50,60,70};
		int max = 3;
		int[] points = new int[]{15,20,25};
	
		Skill acro = new Skill(name, des, dmg, sec, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill cruelty() {
		String name = "Cruelty";
		String des ="Increases Physical and Magic Critical rate by 111% and Critical damage by 222%.";
		int[] dmg = new int[]{2,4};
		int[] sec = new int[]{5,10};
		int max = 2;
		int[] points = new int[]{15,15};
	
		Skill acro = new Skill(name, des, dmg, sec, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill bash() {
		String name = "Bash";
		String des ="Deals damage equal to 111% of Physical Attack and knocks enemies back. This skill<br>" +
					"requires outrage to use.";
		int[] dmg = new int[]{150,180,210};
		int[] cool = new int[]{20,18,16};
		int[] sp = new int[]{30,28,26};
		String eff = "Unblockable";
		String[] effects = new String[]{eff,eff,eff};
		int max = 3;
		int[] points = new int[]{20,25,30};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, effects, max, points);
	
		return acro;
	}
	
	public static Skill scamper() {
		String name = "Scamper";
		String des ="Swiftly move forward. Can be chained with Neutralize. Using Armageddon Crush, Bash,<br>" +
					"or Tornado instantly resets Scamper's cooldown time.";
		int[] cool = new int[]{20,18,16};
		int[] sp = new int[]{20,15,10};
		int max = 3;
		int[] points = new int[]{20,25,30};
	
		Skill acro = new Skill(name, des, null, cool, sp, null, null, max, points);
	
		return acro;
	}
	
	public static Skill wounds() {
		String name = "Grievous Wounds";
		String des ="Your critical physical attacks cause the target to bleed, taking damage equal to<br>" +
					"111% of Physical Attack every 2 seconds, decreasing the target's movement speed<br>" +
					"by 10% and increasing their chance to be critically hit by physical attacks by 222%.<br>" +
					"This effect lasts 8 seconds.";
		int[] dmg = new int[]{10,14};
		int[] sec = new int[]{3,5};
		int max = 2;
		int[] points = new int[]{20,20};
	
		Skill acro = new Skill(name, des, dmg, sec, null, null, null, null, max, points);
	
		return acro;
	}
	
	public static Skill upward() {
		String name = "Upward Strike";
		String des ="Deals damage equal to 111% of Physical Attack while dodging an enemy's attack.<br>" +
					"Grants the Identify Weakness effect if the dodge is successful and the skill hits.";
		int[] dmg = new int[]{140,180,220};
		int[] cool = new int[]{10,10,10};
		int[] sp = new int[]{20,18,16};
		int max = 3;
		int[] points = new int[]{25,30,35};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, null, max, points);
	
		return acro;
	}
	
	public static Skill escape() {
		String name = "Escape";
		String des ="Causes you to leap backwards, removing any immobilization effects, increasing speed<br>" +
					"by 40% and reducing damage taken by 20% for 2 seconds.";
		int[] dmg = new int[]{140,180,220};
		int[] cool = new int[]{30};
		int[] sp = new int[]{10};
		int max = 1;
		int[] points = new int[]{25};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, null, max, points);
	
		return acro;
	}
	
	public static Skill tornado() {
		String name = "Tornado";
		String des ="Strikes 4 times, dealing damage equal to 111% of Physical Attack to all nearby<br>" +
					"enemies with each strike and knocking monsters down if all 4 hits connect. This<br>" +
					"skill requires outrage to use.";
		int[] dmg = new int[]{140,160,180};
		int[] cool = new int[]{60,58,56};
		int[] sp = new int[]{40,39,38};
		String eff = "Unblockable";
		String[] effects = new String[]{eff + "<br>Currently bugged, Rank 1: With Warhammer costs 30sp",eff,eff};
		int max = 3;
		int[] points = new int[]{30,35,40};
	
		Skill acro = new Skill(name, des, dmg, cool, sp, null, effects, max, points);
	
		return acro;
	}
	
	public static Skill madness() {
		String name = "Controlled Madness";
		String des ="Triggers the Madness effect. While Madness is active, Physical and Magic Critical<br>" +
					"chance is increased by 10% and scoring a critical hit restores 111 Stamina. However,<br>" +
					"Stamina recovery rate is reduced by 50%. Use this skill again to remove the Madness<br>" +
					"effect.";
		int[] dmg = new int[]{4,5,6};
		int[] cool = new int[]{1,1,1};
		int[] ep = new int[]{15,18,21};
		int max = 3;
		int[] points = new int[]{30,35,40};
	
		Skill acro = new Skill(name, des, dmg, cool, null, ep, null, max, points);
	
		return acro;
	}
	
	public static Skill zerkblood() {
		String name = "Blood of the Berserker";
		String des ="When you are hit by an attack, Physical and Magic Attack are increased by 15% and<br>" +
					"movement speed by 5% for 8 seconds. Also restores 4 stamina every 2 seconds for<br>" +
					"4 seconds.";
		int[] dmg = new int[]{4,5,6};
		String[] effects = new String[]{"","This effect can stack up to 2 times","This effect can stack up to 3 times"};
		int max = 3;
		int[] points = new int[]{30,30,30};
	
		Skill acro = new Skill(name, des, dmg, null, null, null, effects, max, points);
	
		return acro;
	}

}
